from package_pytest.login import login
import pytest

# pytest fixture

"""
1. 概念 ：是一个装饰器函数 ,@pytest.fixture() , 标记在一个函数上
2. 函数说明
fixture(scope,autouse,params,ids,name)
    autouse : 若它的值为True ,此装饰器函数被自动调用 ，若False的话，就不会被调用
    scope : 代表当前函数在测试用例中运行的次数，它的值有: session ,package, module ,class ,function(默认值)
"""


@pytest.fixture(scope='session',autouse=True)
def fixture_demo():
    print("这是一个装饰器函数")
    yield
    print("每次运行用例后再允许此函数")


# case1 : 输入正确的用户名和正确的密码进行登录
def test_login_success():
    print("1")
    expect_result = 1
    actual_result = login('admin','123456').get('code')
    assert expect_result == actual_result

# case2 :输入正确的用户名和错误的密码进行登录
def test_password_is_wrong():
    print("2")
    expect_result = 4
    actual_result = login('admin','1234567').get('code')
    assert expect_result == actual_result

# case3 : 输入正确的用户名和空的密码进行登录
def test_password_is_null():
    print("3")
    expect_result = 3
    actual_result = login('admin','').get('code')
    assert expect_result == actual_result
